Archiving
This short guide is an attempt to help with some tricks for archiving. Please keep in mind that anything can change overnight, this tutorial lists method that work as of September 2024.
This guide focuses on the preferred way of archiving using perma.cc. Whenever perma.cc is not an option Wayback Machine is used as an alternative.
According to current guidelines archive.today is not recommended. It is a somewhat shady site that often won't load from European IP-addresses. But for some tricks we will need it.
You will need a perma.cc account, Google Chrome and a custom extension. You can download the extension here.
Simply download the folder you find under the link:
In Google Chrome open "Manage Extensions", you will find this in the menu on right side under the three little dots:
Here you must choose "Load Unpacked":
Then choose the folder you have downloaded (you might need to extract the zip-file first). You don't need to open it! Just click on the folder itself to select it and then click "Select Folder":
You should see now the extension loaded under 'All extension'. Make sure that under the 'Details' part the extension has the permission to access and change URLS.
For ease of use you can pin it under the extension tab to make it visible:
While we must archive public Facebook posts all the time, Facebook does everything to prevent this. Archiving programs not simply capture the website as an image, but use an automated program to capture all elements - but companies like Meta are not super happy about this.
But there is a solution: embedding. Embedding allows parts of a website to be shown inside of another website, basically creating a little island of their own. For this to work Meta must allow users to see the embedded posts even without authentication (being logged in).
Sometimes it just works, you simply paste the link to perma.cc and you are done. From now on we will assume that the 'easy way' has failed.
Let's take this link for reference: https://www.facebook.com/NASA/posts/pfbid0qMj7VcY642ts5tRjbYQZ9zxZztZuMUZTnnH25me6UnQByjHsegmQJs9FwbmQWMNRl
Pretty impressive, right? Let's archive it! Open the link and simply click on the extension button in Chrome. (It will say 'Copied to clipboard', but that's a lie - I don't know how to code, LOL!)
Ideally you will get this funky view of the post:
Now simply copy the link into perma.cc and if the archiving gods are in your favour, you should have an archived version.
If you are reading this, the method above did not work. All hope is lost? No! You can try some of the following methods.
First of all try Wayback Machine, sometimes it works even when perma.cc failed. It might take hours though.
You can also experiment around an older version of the tool, here all you need to do is copy and paste a Facebook URL, hit 'Generate' and then click on the alternatives (here 'copied to clipboard' is not a lie!) All else is identical, you can try the different embed URLS in perma.cc and Wayback.
So you have a really tricky one, for example a group post. This is a tricky one, but it's not impossible!
The post must be from an 'open group', there is no way to archive a 'closed group' other than a screenshot.
If you simply try to archive a group post, you will be hit by a 'Log Into Facebook' error. The method mentioned earlier is also not an option, since embedding is turned off for group posts. But often 'sharing' is allowed, and you can exploit this! If people shared the post click on the shares, it will looks something like this: '10 shares'.
Then you will get this window:
Now choose one of the re-shares, and you can go on with the method explained earlier. It will look really crazy, but often this is the only option to get something that resembles a real archive:
Archiving other Meta products can be definitely challenging, but it is far from impossible.
Let's take this Instagram post: https://www.instagram.com/p/DAHHOt0ppBE
If you try to archive it different things can happen, often the archive officially gets created but in reality it is stuck on the Instagram logo.
You can tweak the URL by adding the following part to it: ?utm_source=ig_embed
So the URL above will be: https://www.instagram.com/p/DAHHOt0ppBE/?utm_source=ig_embed
This can either work or not work, I had luck this time: https://perma.cc/TN7T-72SF
Another option is click 'Share to...' after clicking the three little dots at the corner of the post and choose 'Copy Link':
This will generate a different version of the URL: https://www.instagram.com/p/DAHHOt0ppBE/?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==
Sometime this does the trick, sometimes not.
Another alternative is adding 'embed/captioned' at the end of the post, like this: https://www.instagram.com/p/DAHHOt0ppBE/embed/captioned
This will generate a w i d e version of the post, that you can archive: https://perma.cc/L2WL-CLM9
This trick also works with reels, there you need to replace the 'reel' part with 'p', and then add 'embed/captioned'
So this URL: https://www.instagram.com/reel/DABxu03JD4Y/
Will be this: https://www.instagram.com/p/DABxu03JD4Y/embed/captioned
Threads can be tricky too, perma.cc most likely will outright refuse to take the URL, and respond with a 'Couldn't load URL.' error.
But there is a solution! Threads allows embeds too. Let's take this Threads post: https://www.threads.net/@ukraine/post/DAJBEYktWEI
To generate an embed URL you need to add 'embed' at the end of the URL, like this:
It is possible that after the post ID there is some extra text following a question mark, for example the '?xmt' part here: https://www.threads.net/@ukraine/post/DAJBEYktWEI?xmt , you will need to remove that!
Now you will get once again a somewhat chaotic version:
Since perma.cc won't even accept the link, you can try Wayback Machine as a primary alternative: https://web.archive.org/web/20240924084458/https://www.threads.net/@ukraine/post/DAJBEYktWEI/embed
If this failed for some reason, there is still a more hacky alternative, using archive.today.
"But archive.today is no longer supported", you say. And you are right, but it can serve as an intermediary. We get an archive.today version: https://archive.is/jhqkV and then add this to perma.cc: https://perma.cc/P9XR-VVZ6
Is it extremely broken and hacky? Yes. But sometimes there is no other way. You might notice that the video is broken in this version, but be not afraid, you can archive that too!
First of all you can download it using the embed view:
Unfortunately perma.cc won't allow you to upload videos, but there is a workaround. You will need a third party video downloader like: https://threadster.app/
If you add the Threads post to the downloader and hit 'Download' it will generate a unique URL: https://threadster.app/download/DAJBEYktWEI
Now you can add this to perma.cc, and archive the video: https://perma.cc/W3A2-NZE5
For known reasons X/Twitter can change unannounced overnight, but currently these are the known methods.
Similar to Meta products X posts can be the most reliably archived using the embed feature.
Let's take this post: https://x.com/NASA/status/1837202334121697700
Click on the little dots at the upper right corner and choose 'Embed post':
Then choose 'Embedded Post':
If you want the easy - but somewhat broken solution - You can directly archive this embed page. If you want a cleaner archive then you need to do the following.
Here is the tricky part, but be not afraid, it looks more complicated than it actually is! Right click somewhere in the empty region below the X sign and choose "Inspect":
This will show you the source code of the page. It might look intimidating but it is just HTML. Then you need to find a part that looks like this:
Ideally when your cursors is over the part of the code we need, the X post on the right should be highlighted. This is the part of the HTML that corresponds to the embed window.
Now double click the URL inside the block. It should go from this...
...to this:
Be careful, only the part inside the quotation marks should be selected. Now you can paste this code to perma.cc, and it is done: https://perma.cc/FX5E-YZT8
Good job!
Similarly to Threads, you can archive videos from X separately. This can be useful if the video itself is important evidence.
You will need a video downloading site: https://twittervid.com/
After copying and pasting your X post to the site, and clicking 'Load Videos', you must click 'Open raw video link in new tab':
This will open the video in a new window. Now you can archive this URL, and you will have an archived playable version: https://perma.cc/KS2Z-3FA6
I am not entirely sure what kind of privacy setting Telegram has, sometimes you can just archive a post, sometimes you can't.
In some cases you will get this instead of an archive:
What sometimes helps in this case is choosing 'Context' view:
This will show the post in the feed of the given Telegram channel instead of just a single post. Then you can archive this version: https://perma.cc/YR2U-HSMY
The only downside that the archive will be huge and takes a long time to load.
This is one of the most annoying cases. You can easily click the field proving that a human being, but the crawler bot of archiving sites fails at this for obvious reasons.
Perma.cc often won't even let you to archive sites protected by Cloudflare. Wayback Machine will take the link, but then gets stuck on this:
There is a pretty silly solution, and it should be avoided if possible, but you can archive the page with archive.today and then re-archive with perma.cc
I know it is pretty messy, but sometimes there is no other way. Archive.today somehow can get around Cloudflare.
Sometimes it is impossible to archive a site, but you still need some proof. What you can do in this case is to copy paste the site's URL to Google and archive the Google search itself. It looks like this:
This is not a real archive, but if you are dealing with a problematic person at least you will have some evidence that the given post really existed. With Google Cache no longer being a thing, this is what we are left with.